#pragma once
#include <vector>
#include <memory>

namespace Zen { namespace Vap {
	class Object
	{
	public:
		Object()
		{
			m_object_name = typeid(this).name();
		}
		virtual ~Object() {}

		void setObjectName(std::string const & name)
		{
			m_object_name = name;
		}

		auto const & getObjectName()
		{
			return m_object_name;
		}

	protected:
		std::string m_object_name;
		Object(Object&) = delete;
	};
}}
